#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    // 源数据包
    char str[100] = "＄GPGGA，050901，3931.4449，N，11643.5123，E，1，07，1.4，76.2，M，－7.0，M，，＊65";
    /*解析GPS数据包*/
    char strr[100];
    char *p = NULL;    // 接收结果
    strcpy(strr, str); // 为了不改变源串，复制到strr进行解析操作
    int i = 0;
    p = strtok(strr, "，"); // 以逗号为分隔符，分割字符串
    puts(p);
    while ((p = strtok(NULL, "，")) != NULL && ++i) // 循环解析剩余参数
    {
        printf("%d\n",i);
        puts(p); // 打印参数
    }
    //测试对于strr的修改
    // char *q = strr;
    // for (int i = 0; i < 100; i++)
    //     printf("%##u\n", *(q + i));

    // return 0;
}